body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: transparent;
	color: #2e4b71;
	font-size: 10px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
}

a:link,a:active,a:visited {
	text-decoration: none;
	color: #6a5acd;
}

a:hover {
	text-decoration: none;
	color: #dc143c;
} 
 
textarea, select, option, input{
	overflow: hidden;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

form{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

p{
	margin: 2px 2px 2px 2px;
	padding: 1px 1px 1px 1px;
}
 
hr	{
	border: thin dashed #C7CBE6;
} 
 
#frame-holder{
	background-image: url(calc-frame.png);
	position: absolute;
	left: 0;
	top: 0;
	height:300px;
	width:400px;
	z-index: 10;
	background-color: transparent;
} 
#main-calc{
	background-image: url(back.jpg);
	position: absolute;
	height:197px;
	width:369px;
	left:15px;
	top:92px;
	z-index: 100;
}

#calc-dsp{
	position: absolute;
	height: 50px;
	width: 191px;
	left: 70px;
	top: 21px;
	z-index: 200;
}

.osm_box{
	position: absolute;
	height: 15px;
	width: 110px;
	left: 295px;
	top: 5px;
	z-index: 200;
	font-weight: bold;
}

input.advanced {
	font-size: 10px;
	width: 30px;
	padding: 0pt;
	margin: 0pt;
	height: 20px;
}
input.clear, input.number, input.operand, input.equal, input.other { font-size: 18px; }
input.clear, input.number, input.operand, input.equal, input.other {
	width: 38px;
	font-weight: bold;
	padding: 0px;
	height: 35px;
}
input.keyshortcut {
	font-size: 9px;
	width: 35px;
	padding: 0pt;
	margin: 0pt;
	background-color: #b0c4de;
	border-color: #b0c4de;
	color: #20344e;
	height: 20px;
}
input.keyshort2 {
	font-size: 9px;
	width: 50px;
	padding: 0pt;
	margin: 0pt;
	background-color: #b9d3d5;
	border-color: #b9d3d5;
	color: #20344e;
	height: 20px;
}
input.clear { background-color: rgb(170, 34, 34); border-color: rgb(170, 34, 34); color: white; }
input.number { background-color: rgb(204, 170, 153); border-color: rgb(204, 170, 153); color: black; }
input.operand { background-color: rgb(170, 170, 204); border-color: rgb(170, 170, 204); color: black; }
input.equal { background-color: rgb(68, 68, 68); border-color: rgb(68, 68, 68); color: white; }
input.other { background-color: rgb(154, 198, 147); border-color: rgb(154, 198, 147); color: black; }
input.advanced { background-color: lightgray; border-color: lightgray; color: black; }
input.line {
	background-color: transparent;
	color: #414b54;
	font-size: 22px;
	font-weight: bold;
	height: 49px;
	width: 190px;
	padding: 0pt;
	margin: 0pt;
}
select { background-color: rgb(204, 204, 204); border-color: rgb(204, 204, 204); color: black; }

#hs_box{
	position: absolute;
	height: 175px;
	width: 162px;
	top: 95px;
	left: 218px;
	z-index: 200;
	color: #346087;
	border: thin solid #c4d3e7;
	font-size: 12px;
	visibility: visible;
	overflow: hidden;
}

#curr_box{
   position: absolute;
	width: 15px;
	top: 3px;
	left: 145px;
	z-index: 500;
	background-image: url(pointer.png);
	background-repeat: no-repeat;
}

#er_box{
	position: absolute;
	height: 80px;
	width: 155px;
	top: 180px;
	left: 225px;
	z-index: 320;
	color: #dc143c;
	font-size: 12px;
	font-weight: bold;
	visibility: hidden;
	overflow: hidden;
}

#func_box{
	position: absolute;
	height: 175px;
	width: 162px;
	top: 95px;
	left: 218px;
	z-index: 300;
	color: #ae1326;
	font-size: 10px;
	font-weight: bold;
	border: thin solid #c4d3e7;
	visibility: hidden;
}

.dapj_box{
	position: absolute;
	height: 15px;
	width: 80px;
	top: 272px;
	left: 320px;
	font-weight: bold;
	z-index: 400;
}

#sc_box{
	position: absolute;
	height: 41px;
	width: 41px;
	top: 30px;
	left: 300px;
	z-index: 400;
	font-size: 9px;
	text-align: center;
}

.help_box{
	position: absolute;
	height: 15px;
	width: 60px;
	top: 272px;
	left: 222px;
	font-weight: bold;
	z-index: 400;
}